start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 033A lea.l A4, [PC + 0x33A /* 00000394, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 0338 lea.l A4, [PC + 0x338 /* 000003D6, value 0x4E56FFE4 */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04C2 lea.l A4, [PC + 0x4C2 /* 0000056C, value 0x4E56FFF8 */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 0376 lea.l A4, [PC + 0x376 /* 00000426, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 03A8 lea.l A4, [PC + 0x3A8 /* 00000498, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 042C lea.l A4, [PC + 0x42C /* 0000052E, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 03E0 lea.l A4, [PC + 0x3E0 /* 000004EE, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 2F07 move.l -[A7], D7 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 486E FFFC pea.l [A6 - 0x4] 00000320 4878 0574 push.l 0x574 00000324 4EBA FF98 jsr [PC - 0x68 /* 000002BE */] 00000328 3E00 move.w D7, D0 0000032A 4FEF 000C lea.l A7, [A7 + 0xC] 0000032E 6652 bne +0x54 /* 00000382 */ 00000330 206E FFF8 movea.l A0, [A6 - 0x8] 00000334 43F8 02BE lea.l A1, [0x000002BE /* ExtStsDT */] 00000338 3009 move.w D0, A1 0000033A 6002 bra +0x4 /* 0000033E */ label0000033C: 0000033C 4218 clr.b [A0]+ label0000033E: 0000033E 51C8 FFFC dbf D0, -0x6 /* 0000033C */ 00000342 206E FFF8 movea.l A0, [A6 - 0x8] 00000346 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4] 0000034C 206E FFF8 movea.l A0, [A6 - 0x8] 00000350 217C 4D41 4333 000C move.l [A0 + 0xC], 0x4D414333 /* 'MAC3' */ 00000358 206E FFF8 movea.l A0, [A6 - 0x8] 0000035C 317C 0008 0012 move.w [A0 + 0x12], 0x8 00000362 206E FFF8 movea.l A0, [A6 - 0x8] 00000366 217C 0000 03FC 0030 move.l [A0 + 0x30], 0x3FC 0000036E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000372 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000376 700D moveq.l D0, 0x0D 00000378 A82A syscall ComponentDispatch 0000037A 7000 moveq.l D0, 0x00 0000037C 2D40 0010 move.l [A6 + 0x10], D0 00000380 6006 bra +0x8 /* 00000388 */ label00000382: 00000382 48C7 ext.l D7 00000384 2D47 0010 move.l [A6 + 0x10], D7 label00000388: 00000388 2E2E FFF4 move.l D7, [A6 - 0xC] 0000038C 4E5E unlink A6 0000038E 205F movea.l A0, [A7]+ 00000390 504F addq.w A7, 8 00000392 4ED0 jmp [A0] 00000394 4E56 0000 link A6, 0 00000398 48E7 0108 movem.l -[A7], D7,A4 0000039C 286E 000C movea.l A4, [A6 + 0xC] 000003A0 200C move.l D0, A4 000003A2 671E beq +0x20 /* 000003C2 */ 000003A4 4A94 tst.l [A4] 000003A6 670E beq +0x10 /* 000003B6 */ 000003A8 558F subq.l A7, 2 000003AA 2F14 move.l -[A7], [A4] 000003AC 7008 moveq.l D0, 0x08 000003AE A82A syscall ComponentDispatch 000003B0 301F move.w D0, [A7]+ 000003B2 48C0 ext.l D0 000003B4 2E00 move.l D7, D0 label000003B6: 000003B6 7000 moveq.l D0, 0x00 000003B8 2940 0018 move.l [A4 + 0x18], D0 000003BC 206C 0028 movea.l A0, [A4 + 0x28] 000003C0 A023 syscall DisposHandle/DisposeHandle label000003C2: 000003C2 7000 moveq.l D0, 0x00 000003C4 2D40 0010 move.l [A6 + 0x10], D0 000003C8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003CE 4E5E unlink A6 000003D0 205F movea.l A0, [A7]+ 000003D2 504F addq.w A7, 8 000003D4 4ED0 jmp [A0] 000003D6 4E56 FFE4 link A6, -0x001C 000003DA 2F0C move.l -[A7], A4 000003DC 286E 0010 movea.l A4, [A6 + 0x10] 000003E0 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000003E6 28AE 0008 move.l [A4], [A6 + 0x8] 000003EA 7000 moveq.l D0, 0x00 000003EC 2940 0004 move.l [A4 + 0x4], D0 000003F0 41EE FFE4 lea.l A0, [A6 - 0x1C] 000003F4 701C moveq.l D0, 0x1C 000003F6 6002 bra +0x4 /* 000003FA */ label000003F8: 000003F8 4218 clr.b [A0]+ label000003FA: 000003FA 51C8 FFFC dbf D0, -0x6 /* 000003F8 */ 000003FE 2D7C 7261 7720 FFE8 move.l [A6 - 0x18], 0x72617720 /* 'raw ' */ 00000406 3D7C 0008 FFEE move.w [A6 - 0x12], 0x8 0000040C 2D6C 0030 FFF4 move.l [A6 - 0xC], [A4 + 0x30] 00000412 7000 moveq.l D0, 0x00 00000414 2D40 0014 move.l [A6 + 0x14], D0 00000418 286E FFE0 movea.l A4, [A6 - 0x20] 0000041C 4E5E unlink A6 0000041E 205F movea.l A0, [A7]+ 00000420 4FEF 000C lea.l A7, [A7 + 0xC] 00000424 4ED0 jmp [A0] 00000426 4E56 0000 link A6, 0 0000042A 48E7 0018 movem.l -[A7], A3,A4 0000042E 266E 000C movea.l A3, [A6 + 0xC] 00000432 286E 0010 movea.l A4, [A6 + 0x10] 00000436 296B 0010 0030 move.l [A4 + 0x30], [A3 + 0x10] 0000043C 0CAC 0000 03FC 0030 cmpi.l [A4 + 0x30], 0x3FC 00000444 6F08 ble +0xA /* 0000044E */ 00000446 297C 0000 03FC 0030 move.l [A4 + 0x30], 0x3FC label0000044E: 0000044E 0CAB 4D41 4333 0004 cmpi.l [A3 + 0x4], 0x4D414333 /* 'MAC3' */ 00000456 670A beq +0xC /* 00000462 */ 00000458 0CAB 4D41 4336 0004 cmpi.l [A3 + 0x4], 0x4D414336 /* 'MAC6' */ 00000460 6616 bne +0x18 /* 00000478 */ label00000462: 00000462 204C movea.l A0, A4 00000464 5088 addq.l A0, 8 00000466 224B movea.l A1, A3 00000468 7006 moveq.l D0, 0x06 label0000046A: 0000046A 20D9 move.l [A0]+, [A1]+ 0000046C 51C8 FFFC dbf D0, -0x6 /* 0000046A */ 00000470 7000 moveq.l D0, 0x00 00000472 2D40 0014 move.l [A6 + 0x14], D0 00000476 6010 bra +0x12 /* 00000488 */ label00000478: 00000478 204C movea.l A0, A4 0000047A 5088 addq.l A0, 8 0000047C 226E 0008 movea.l A1, [A6 + 0x8] 00000480 2288 move.l [A1], A0 00000482 70CE moveq.l D0, 0xFFFFFFCE 00000484 2D40 0014 move.l [A6 + 0x14], D0 label00000488: 00000488 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000048E 4E5E unlink A6 00000490 205F movea.l A0, [A7]+ 00000492 4FEF 000C lea.l A7, [A7 + 0xC] 00000496 4ED0 jmp [A0] 00000498 4E56 0000 link A6, 0 0000049C 48E7 0308 movem.l -[A7], D6,D7,A4 000004A0 286E 0008 movea.l A4, [A6 + 0x8] 000004A4 2C2E 000C move.l D6, [A6 + 0xC] 000004A8 7E00 moveq.l D7, 0x00 000004AA 2006 move.l D0, D6 000004AC 0480 636D 6661 subi.l D0, 0x636D6661 /* 'cmfa' */ 000004B2 660A bne +0xC /* 000004BE */ 000004B4 2F0C move.l -[A7], A4 000004B6 4EBA 044C jsr [PC + 0x44C /* 00000904 */] 000004BA 584F addq.w A7, 4 000004BC 601C bra +0x1E /* 000004DA */ label000004BE: 000004BE 598F subq.l A7, 4 000004C0 206E 0014 movea.l A0, [A6 + 0x14] 000004C4 2F10 move.l -[A7], [A0] 000004C6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004CA 2F06 move.l -[A7], D6 000004CC 2F0C move.l -[A7], A4 000004CE 2F3C 000C 0103 move.l -[A7], 0xC0103 000004D4 7000 moveq.l D0, 0x00 000004D6 A82A syscall ComponentDispatch 000004D8 2E1F move.l D7, [A7]+ label000004DA: 000004DA 2D47 0018 move.l [A6 + 0x18], D7 000004DE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000004E4 4E5E unlink A6 000004E6 205F movea.l A0, [A7]+ 000004E8 4FEF 0010 lea.l A7, [A7 + 0x10] 000004EC 4ED0 jmp [A0] 000004EE 4E56 0000 link A6, 0 000004F2 2F0C move.l -[A7], A4 000004F4 286E 0014 movea.l A4, [A6 + 0x14] 000004F8 7000 moveq.l D0, 0x00 000004FA 2940 0004 move.l [A4 + 0x4], D0 000004FE 2940 0018 move.l [A4 + 0x18], D0 00000502 598F subq.l A7, 4 00000504 2F14 move.l -[A7], [A4] 00000506 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000050A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000050E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000512 2F3C 000C 0108 move.l -[A7], 0xC0108 00000518 7000 moveq.l D0, 0x00 0000051A A82A syscall ComponentDispatch 0000051C 2D5F 0018 move.l [A6 + 0x18], [A7]+ 00000520 286E FFFC movea.l A4, [A6 - 0x4] 00000524 4E5E unlink A6 00000526 205F movea.l A0, [A7]+ 00000528 4FEF 0010 lea.l A7, [A7 + 0x10] 0000052C 4ED0 jmp [A0] 0000052E 4E56 0000 link A6, 0 00000532 2F0C move.l -[A7], A4 00000534 286E 000E movea.l A4, [A6 + 0xE] 00000538 7000 moveq.l D0, 0x00 0000053A 2940 0004 move.l [A4 + 0x4], D0 0000053E 2F0C move.l -[A7], A4 00000540 4EBA 039A jsr [PC + 0x39A /* 000008DC */] 00000544 598F subq.l A7, 4 00000546 2F14 move.l -[A7], [A4] 00000548 3F2E 000C move.w -[A7], [A6 + 0xC] 0000054C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000550 2F3C 0006 0106 move.l -[A7], 0x60106 00000556 7000 moveq.l D0, 0x00 00000558 A82A syscall ComponentDispatch 0000055A 2D5F 0012 move.l [A6 + 0x12], [A7]+ 0000055E 286E FFFC movea.l A4, [A6 - 0x4] 00000562 4E5E unlink A6 00000564 205F movea.l A0, [A7]+ 00000566 4FEF 000A lea.l A7, [A7 + 0xA] 0000056A 4ED0 jmp [A0] 0000056C 4E56 FFF8 link A6, -0x0008 00000570 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000574 286E 000C movea.l A4, [A6 + 0xC] 00000578 7800 moveq.l D4, 0x00 0000057A 4AAC 0004 tst.l [A4 + 0x4] 0000057E 660E bne +0x10 /* 0000058E */ 00000580 2F0C move.l -[A7], A4 00000582 4EBA 0218 jsr [PC + 0x218 /* 0000079C */] 00000586 2800 move.l D4, D0 00000588 584F addq.w A7, 4 0000058A 6600 01FE bne +0x200 /* 0000078A */ label0000058E: 0000058E 266C 0004 movea.l A3, [A4 + 0x4] 00000592 4AAB 0010 tst.l [A3 + 0x10] 00000596 661C bne +0x1E /* 000005B4 */ 00000598 598F subq.l A7, 4 0000059A 2F14 move.l -[A7], [A4] 0000059C 486C 0004 pea.l [A4 + 0x4] 000005A0 2F3C 0004 0004 move.l -[A7], 0x40004 000005A6 7000 moveq.l D0, 0x00 000005A8 A82A syscall ComponentDispatch 000005AA 281F move.l D4, [A7]+ 000005AC 6600 01DC bne +0x1DE /* 0000078A */ 000005B0 266C 0004 movea.l A3, [A4 + 0x4] label000005B4: 000005B4 202B 0004 move.l D0, [A3 + 0x4] 000005B8 B0AC 000C cmp.l D0, [A4 + 0xC] 000005BC 6706 beq +0x8 /* 000005C4 */ 000005BE 4AAB 0014 tst.l [A3 + 0x14] 000005C2 6614 bne +0x16 /* 000005D8 */ label000005C4: 000005C4 7000 moveq.l D0, 0x00 000005C6 2940 0004 move.l [A4 + 0x4], D0 000005CA 206E 0008 movea.l A0, [A6 + 0x8] 000005CE 208B move.l [A0], A3 000005D0 2D40 0010 move.l [A6 + 0x10], D0 000005D4 6000 01B8 bra +0x1BA /* 0000078E */ label000005D8: 000005D8 41EC 02BE lea.l A0, [A4 + 0x2BE] 000005DC 2948 001C move.l [A4 + 0x1C], A0 000005E0 7000 moveq.l D0, 0x00 000005E2 2940 0018 move.l [A4 + 0x18], D0 000005E6 7206 moveq.l D1, 0x06 000005E8 B2AB 0010 cmp.l D1, [A3 + 0x10] 000005EC 6F00 010C ble +0x10E /* 000006FA */ 000005F0 7C00 moveq.l D6, 0x00 000005F2 6072 bra +0x74 /* 00000666 */ label000005F4: 000005F4 4AAB 0010 tst.l [A3 + 0x10] 000005F8 6622 bne +0x24 /* 0000061C */ 000005FA 598F subq.l A7, 4 000005FC 2F14 move.l -[A7], [A4] 000005FE 486C 0004 pea.l [A4 + 0x4] 00000602 2F3C 0004 0004 move.l -[A7], 0x40004 00000608 7000 moveq.l D0, 0x00 0000060A A82A syscall ComponentDispatch 0000060C 281F move.l D4, [A7]+ 0000060E 6600 017A bne +0x17C /* 0000078A */ 00000612 266C 0004 movea.l A3, [A4 + 0x4] 00000616 4AAB 0010 tst.l [A3 + 0x10] 0000061A 6750 beq +0x52 /* 0000066C */ label0000061C: 0000061C 7E06 moveq.l D7, 0x06 0000061E 9E86 sub.l D7, D6 00000620 BEAB 0010 cmp.l D7, [A3 + 0x10] 00000624 6304 bls +0x6 /* 0000062A */ 00000626 2E2B 0010 move.l D7, [A3 + 0x10] label0000062A: 0000062A 486C 0034 pea.l [A4 + 0x34] 0000062E 2F07 move.l -[A7], D7 00000630 4EBA 0222 jsr [PC + 0x222 /* 00000854 */] 00000634 2A00 move.l D5, D0 00000636 486C 0034 pea.l [A4 + 0x34] 0000063A 2F06 move.l -[A7], D6 0000063C 4EBA 0216 jsr [PC + 0x216 /* 00000854 */] 00000640 2D40 FFFC move.l [A6 - 0x4], D0 00000644 206B 0014 movea.l A0, [A3 + 0x14] 00000648 43EC 02B2 lea.l A1, [A4 + 0x2B2] 0000064C 202E FFFC move.l D0, [A6 - 0x4] 00000650 D089 add.l D0, A1 00000652 2240 movea.l A1, D0 00000654 2005 move.l D0, D5 00000656 A02E syscall BlockMove/BlockMoveData 00000658 DC87 add.l D6, D7 0000065A DBAB 0014 add.l [A3 + 0x14], D5 0000065E 9FAB 0010 sub.l [A3 + 0x10], D7 00000662 4FEF 0010 lea.l A7, [A7 + 0x10] label00000666: 00000666 7006 moveq.l D0, 0x06 00000668 B086 cmp.l D0, D6 0000066A 6288 bhi -0x76 /* 000005F4 */ label0000066C: 0000066C 4A86 tst.l D6 0000066E 6700 008A beq +0x8C /* 000006FA */ 00000672 7006 moveq.l D0, 0x06 00000674 B086 cmp.l D0, D6 00000676 634C bls +0x4E /* 000006C4 */ 00000678 7E06 moveq.l D7, 0x06 0000067A 9E86 sub.l D7, D6 0000067C 486C 0034 pea.l [A4 + 0x34] 00000680 2F07 move.l -[A7], D7 00000682 4EBA 01D0 jsr [PC + 0x1D0 /* 00000854 */] 00000686 2A00 move.l D5, D0 00000688 486C 0034 pea.l [A4 + 0x34] 0000068C 2F06 move.l -[A7], D6 0000068E 4EBA 01C4 jsr [PC + 0x1C4 /* 00000854 */] 00000692 2D40 FFFC move.l [A6 - 0x4], D0 00000696 7008 moveq.l D0, 0x08 00000698 B06B 000A cmp.w D0, [A3 + 0xA] 0000069C 57C3 seq D3 0000069E 4403 neg.b D3 000006A0 6708 beq +0xA /* 000006AA */ 000006A2 203C 0000 0080 move.l D0, 0x80 000006A8 6002 bra +0x4 /* 000006AC */ label000006AA: 000006AA 7000 moveq.l D0, 0x00 label000006AC: 000006AC 2F00 move.l -[A7], D0 000006AE 2F05 move.l -[A7], D5 000006B0 41EC 02B2 lea.l A0, [A4 + 0x2B2] 000006B4 202E FFFC move.l D0, [A6 - 0x4] 000006B8 D088 add.l D0, A0 000006BA 2F00 move.l -[A7], D0 000006BC 4EBA 01FC jsr [PC + 0x1FC /* 000008BA */] 000006C0 4FEF 001C lea.l A7, [A7 + 0x1C] label000006C4: 000006C4 7006 moveq.l D0, 0x06 000006C6 2F00 move.l -[A7], D0 000006C8 2F2C 001C move.l -[A7], [A4 + 0x1C] 000006CC 486C 02B2 pea.l [A4 + 0x2B2] 000006D0 322B 0008 move.w D1, [A3 + 0x8] 000006D4 48C1 ext.l D1 000006D6 2F01 move.l -[A7], D1 000006D8 2F2C 000C move.l -[A7], [A4 + 0xC] 000006DC 2F0C move.l -[A7], A4 000006DE 4EBA 0276 jsr [PC + 0x276 /* 00000956 */] 000006E2 486C 0048 pea.l [A4 + 0x48] 000006E6 7006 moveq.l D0, 0x06 000006E8 2F00 move.l -[A7], D0 000006EA 4EBA 0168 jsr [PC + 0x168 /* 00000854 */] 000006EE D1AC 001C add.l [A4 + 0x1C], D0 000006F2 5CAC 0018 addq.l [A4 + 0x18], 6 000006F6 4FEF 0020 lea.l A7, [A7 + 0x20] label000006FA: 000006FA 486C 0048 pea.l [A4 + 0x48] 000006FE 2F2B 0010 move.l -[A7], [A3 + 0x10] 00000702 4EBA 017E jsr [PC + 0x17E /* 00000882 */] 00000706 2D40 FFF8 move.l [A6 - 0x8], D0 0000070A 504F addq.w A7, 8 0000070C 6762 beq +0x64 /* 00000770 */ 0000070E 202E FFF8 move.l D0, [A6 - 0x8] 00000712 B0AC 002C cmp.l D0, [A4 + 0x2C] 00000716 6306 bls +0x8 /* 0000071E */ 00000718 2D6C 002C FFF8 move.l [A6 - 0x8], [A4 + 0x2C] label0000071E: 0000071E 486C 0048 pea.l [A4 + 0x48] 00000722 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000726 4EBA 0176 jsr [PC + 0x176 /* 0000089E */] 0000072A 2E00 move.l D7, D0 0000072C 2F07 move.l -[A7], D7 0000072E 2F2C 001C move.l -[A7], [A4 + 0x1C] 00000732 2F2B 0014 move.l -[A7], [A3 + 0x14] 00000736 302B 0008 move.w D0, [A3 + 0x8] 0000073A 48C0 ext.l D0 0000073C 2F00 move.l -[A7], D0 0000073E 2F2C 000C move.l -[A7], [A4 + 0xC] 00000742 2F0C move.l -[A7], A4 00000744 4EBA 0210 jsr [PC + 0x210 /* 00000956 */] 00000748 486C 0034 pea.l [A4 + 0x34] 0000074C 2F07 move.l -[A7], D7 0000074E 4EBA 0104 jsr [PC + 0x104 /* 00000854 */] 00000752 D1AB 0014 add.l [A3 + 0x14], D0 00000756 9FAB 0010 sub.l [A3 + 0x10], D7 0000075A 486C 0048 pea.l [A4 + 0x48] 0000075E 2F07 move.l -[A7], D7 00000760 4EBA 00F2 jsr [PC + 0xF2 /* 00000854 */] 00000764 D1AC 001C add.l [A4 + 0x1C], D0 00000768 DFAC 0018 add.l [A4 + 0x18], D7 0000076C 4FEF 0030 lea.l A7, [A7 + 0x30] label00000770: 00000770 41EC 02BE lea.l A0, [A4 + 0x2BE] 00000774 2948 001C move.l [A4 + 0x1C], A0 00000778 204C movea.l A0, A4 0000077A 5088 addq.l A0, 8 0000077C 226E 0008 movea.l A1, [A6 + 0x8] 00000780 2288 move.l [A1], A0 00000782 7000 moveq.l D0, 0x00 00000784 2D40 0010 move.l [A6 + 0x10], D0 00000788 6004 bra +0x6 /* 0000078E */ label0000078A: 0000078A 2D44 0010 move.l [A6 + 0x10], D4 label0000078E: 0000078E 4CEE 18F8 FFDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24] 00000794 4E5E unlink A6 00000796 205F movea.l A0, [A7]+ 00000798 504F addq.w A7, 8 0000079A 4ED0 jmp [A0] fn0000079C: 0000079C 4E56 0000 link A6, 0 000007A0 48E7 0118 movem.l -[A7], D7,A3,A4 000007A4 286E 0008 movea.l A4, [A6 + 0x8] 000007A8 7E00 moveq.l D7, 0x00 000007AA 598F subq.l A7, 4 000007AC 2F14 move.l -[A7], [A4] 000007AE 486C 0004 pea.l [A4 + 0x4] 000007B2 2F3C 0004 0004 move.l -[A7], 0x40004 000007B8 7000 moveq.l D0, 0x00 000007BA A82A syscall ComponentDispatch 000007BC 2E1F move.l D7, [A7]+ 000007BE 6600 0088 bne +0x8A /* 00000848 */ 000007C2 4AAC 0004 tst.l [A4 + 0x4] 000007C6 6604 bne +0x6 /* 000007CC */ 000007C8 7ECE moveq.l D7, 0xFFFFFFCE 000007CA 607C bra +0x7E /* 00000848 */ label000007CC: 000007CC 266C 0004 movea.l A3, [A4 + 0x4] 000007D0 2953 0008 move.l [A4 + 0x8], [A3] 000007D4 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000007DA 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000007E0 7014 moveq.l D0, 0x14 000007E2 2940 0034 move.l [A4 + 0x34], D0 000007E6 558F subq.l A7, 2 000007E8 70FF moveq.l D0, 0xFFFFFFFF 000007EA 3F00 move.w -[A7], D0 000007EC 2F2B 0004 move.l -[A7], [A3 + 0x4] 000007F0 3F2B 0008 move.w -[A7], [A3 + 0x8] 000007F4 3F2B 000A move.w -[A7], [A3 + 0xA] 000007F8 486C 0034 pea.l [A4 + 0x34] 000007FC 203C 0710 0018 move.l D0, 0x7100018 00000802 A800 syscall SoundDispatch 00000804 301F move.w D0, [A7]+ 00000806 48C0 ext.l D0 00000808 2E00 move.l D7, D0 0000080A 663C bne +0x3E /* 00000848 */ 0000080C 7014 moveq.l D0, 0x14 0000080E 2940 0048 move.l [A4 + 0x48], D0 00000812 296C 000C 004C move.l [A4 + 0x4C], [A4 + 0xC] 00000818 486C 0048 pea.l [A4 + 0x48] 0000081C 4EBA 00E6 jsr [PC + 0xE6 /* 00000904 */] 00000820 7000 moveq.l D0, 0x00 00000822 302C 0054 move.w D0, [A4 + 0x54] 00000826 322B 0008 move.w D1, [A3 + 0x8] 0000082A 48C1 ext.l D1 0000082C 4EBA 02E0 jsr [PC + 0x2E0 /* 00000B0E */] 00000830 3940 0056 move.w [A4 + 0x56], D0 00000834 486C 0048 pea.l [A4 + 0x48] 00000838 2F2C 0030 move.l -[A7], [A4 + 0x30] 0000083C 4EBA 0044 jsr [PC + 0x44 /* 00000882 */] 00000840 2940 002C move.l [A4 + 0x2C], D0 00000844 4FEF 000C lea.l A7, [A7 + 0xC] label00000848: 00000848 2007 move.l D0, D7 0000084A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000850 4E5E unlink A6 00000852 4E75 rts fn00000854: 00000854 4E56 0000 link A6, 0 00000858 2F0C move.l -[A7], A4 0000085A 286E 000C movea.l A4, [A6 + 0xC] 0000085E 7000 moveq.l D0, 0x00 00000860 302C 000A move.w D0, [A4 + 0xA] 00000864 2200 move.l D1, D0 00000866 202E 0008 move.l D0, [A6 + 0x8] 0000086A 4EBA 02DA jsr [PC + 0x2DA /* 00000B46 */] 0000086E 7200 moveq.l D1, 0x00 00000870 322C 000E move.w D1, [A4 + 0xE] 00000874 4A81 tst.l D1 00000876 4EBA 0296 jsr [PC + 0x296 /* 00000B0E */] 0000087A 286E FFFC movea.l A4, [A6 - 0x4] 0000087E 4E5E unlink A6 00000880 4E75 rts fn00000882: 00000882 4E56 0000 link A6, 0 00000886 206E 000C movea.l A0, [A6 + 0xC] 0000088A 7000 moveq.l D0, 0x00 0000088C 3028 000A move.w D0, [A0 + 0xA] 00000890 2200 move.l D1, D0 00000892 202E 0008 move.l D0, [A6 + 0x8] 00000896 4EBA 02AE jsr [PC + 0x2AE /* 00000B46 */] 0000089A 4E5E unlink A6 0000089C 4E75 rts fn0000089E: 0000089E 4E56 0000 link A6, 0 000008A2 206E 000C movea.l A0, [A6 + 0xC] 000008A6 7000 moveq.l D0, 0x00 000008A8 3028 000A move.w D0, [A0 + 0xA] 000008AC 2200 move.l D1, D0 000008AE 202E 0008 move.l D0, [A6 + 0x8] 000008B2 4EBA 025A jsr [PC + 0x25A /* 00000B0E */] 000008B6 4E5E unlink A6 000008B8 4E75 rts fn000008BA: 000008BA 4E56 0000 link A6, 0 000008BE 142E 0013 move.b D2, [A6 + 0x13] 000008C2 222E 000C move.l D1, [A6 + 0xC] 000008C6 226E 0008 movea.l A1, [A6 + 0x8] 000008CA 3001 move.w D0, D1 000008CC 5340 subq.w D0, 1 000008CE 4A40 tst.w D0 000008D0 6D06 blt +0x8 /* 000008D8 */ label000008D2: 000008D2 12C2 move.b [A1]+, D2 000008D4 51C8 FFFC dbf D0, -0x6 /* 000008D2 */ label000008D8: 000008D8 4E5E unlink A6 000008DA 4E75 rts fn000008DC: 000008DC 4E56 0000 link A6, 0 000008E0 48E7 0038 movem.l -[A7], A2,A3,A4 000008E4 246E 0008 movea.l A2, [A6 + 0x8] 000008E8 47EA 01B2 lea.l A3, [A2 + 0x1B2] 000008EC 49EA 0232 lea.l A4, [A2 + 0x232] 000008F0 703F moveq.l D0, 0x3F label000008F2: 000008F2 425C clr.w [A4]+ 000008F4 425B clr.w [A3]+ 000008F6 51C8 FFFA dbf D0, -0x8 /* 000008F2 */ 000008FA 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC] 00000900 4E5E unlink A6 00000902 4E75 rts fn00000904: 00000904 4E56 0000 link A6, 0 00000908 226E 0008 movea.l A1, [A6 + 0x8] 0000090C 7014 moveq.l D0, 0x14 0000090E B091 cmp.l D0, [A1] 00000910 6C04 bge +0x6 /* 00000916 */ 00000912 7014 moveq.l D0, 0x14 00000914 2280 move.l [A1], D0 label00000916: 00000916 0CA9 4D41 4333 0004 cmpi.l [A1 + 0x4], 0x4D414333 /* 'MAC3' */ 0000091E 661A bne +0x1C /* 0000093A */ 00000920 337C 0003 0008 move.w [A1 + 0x8], 0x3 00000926 337C 0006 000A move.w [A1 + 0xA], 0x6 0000092C 337C 0002 000C move.w [A1 + 0xC], 0x2 00000932 337C 0001 0010 move.w [A1 + 0x10], 0x1 00000938 6018 bra +0x1A /* 00000952 */ label0000093A: 0000093A 337C 0004 0008 move.w [A1 + 0x8], 0x4 00000940 337C 0006 000A move.w [A1 + 0xA], 0x6 00000946 337C 0001 000C move.w [A1 + 0xC], 0x1 0000094C 337C 0001 0010 move.w [A1 + 0x10], 0x1 label00000952: 00000952 4E5E unlink A6 00000954 4E75 rts fn00000956: 00000956 4E56 0000 link A6, 0 0000095A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 0000095E 3C2E 0012 move.w D6, [A6 + 0x12] 00000962 246E 0018 movea.l A2, [A6 + 0x18] 00000966 266E 0014 movea.l A3, [A6 + 0x14] 0000096A 2E2E 001C move.l D7, [A6 + 0x1C] 0000096E 286E 0008 movea.l A4, [A6 + 0x8] 00000972 0CAE 4D41 4333 000C cmpi.l [A6 + 0xC], 0x4D414333 /* 'MAC3' */ 0000097A 6600 009A bne +0x9C /* 00000A16 */ 0000097E 0C46 0001 cmpi.w D6, 0x1 00000982 6620 bne +0x22 /* 000009A4 */ 00000984 2F0B move.l -[A7], A3 00000986 2F0A move.l -[A7], A2 00000988 2F07 move.l -[A7], D7 0000098A 486C 01B2 pea.l [A4 + 0x1B2] 0000098E 486C 01B2 pea.l [A4 + 0x1B2] 00000992 7001 moveq.l D0, 0x01 00000994 2F00 move.l -[A7], D0 00000996 2F00 move.l -[A7], D0 00000998 203C 0004 0010 move.l D0, 0x40010 0000099E A800 syscall SoundDispatch 000009A0 6000 0106 bra +0x108 /* 00000AA8 */ label000009A4: 000009A4 2F0B move.l -[A7], A3 000009A6 486C 005C pea.l [A4 + 0x5C] 000009AA 2F07 move.l -[A7], D7 000009AC 486C 01B2 pea.l [A4 + 0x1B2] 000009B0 486C 01B2 pea.l [A4 + 0x1B2] 000009B4 7002 moveq.l D0, 0x02 000009B6 2F00 move.l -[A7], D0 000009B8 7001 moveq.l D0, 0x01 000009BA 2F00 move.l -[A7], D0 000009BC 203C 0004 0010 move.l D0, 0x40010 000009C2 A800 syscall SoundDispatch 000009C4 2007 move.l D0, D7 000009C6 7206 moveq.l D1, 0x06 000009C8 4EBA 016C jsr [PC + 0x16C /* 00000B36 */] 000009CC 2F00 move.l -[A7], D0 000009CE 2F0A move.l -[A7], A2 000009D0 486C 005C pea.l [A4 + 0x5C] 000009D4 4EBA 0106 jsr [PC + 0x106 /* 00000ADC */] 000009D8 2F0B move.l -[A7], A3 000009DA 486C 005C pea.l [A4 + 0x5C] 000009DE 2F07 move.l -[A7], D7 000009E0 486C 0232 pea.l [A4 + 0x232] 000009E4 486C 0232 pea.l [A4 + 0x232] 000009E8 7002 moveq.l D0, 0x02 000009EA 2F00 move.l -[A7], D0 000009EC 2F00 move.l -[A7], D0 000009EE 203C 0004 0010 move.l D0, 0x40010 000009F4 A800 syscall SoundDispatch 000009F6 2007 move.l D0, D7 000009F8 7206 moveq.l D1, 0x06 000009FA 4EBA 013A jsr [PC + 0x13A /* 00000B36 */] 000009FE 2F00 move.l -[A7], D0 00000A00 200A move.l D0, A2 00000A02 5480 addq.l D0, 2 00000A04 2F00 move.l -[A7], D0 00000A06 486C 005C pea.l [A4 + 0x5C] 00000A0A 4EBA 00D0 jsr [PC + 0xD0 /* 00000ADC */] 00000A0E 4FEF 0018 lea.l A7, [A7 + 0x18] 00000A12 6000 0094 bra +0x96 /* 00000AA8 */ label00000A16: 00000A16 0C46 0001 cmpi.w D6, 0x1 00000A1A 661E bne +0x20 /* 00000A3A */ 00000A1C 2F0B move.l -[A7], A3 00000A1E 2F0A move.l -[A7], A2 00000A20 2F07 move.l -[A7], D7 00000A22 486C 01B2 pea.l [A4 + 0x1B2] 00000A26 486C 01B2 pea.l [A4 + 0x1B2] 00000A2A 7001 moveq.l D0, 0x01 00000A2C 2F00 move.l -[A7], D0 00000A2E 2F00 move.l -[A7], D0 00000A30 203C 000C 0010 move.l D0, 0xC0010 00000A36 A800 syscall SoundDispatch 00000A38 606E bra +0x70 /* 00000AA8 */ label00000A3A: 00000A3A 2F0B move.l -[A7], A3 00000A3C 486C 005C pea.l [A4 + 0x5C] 00000A40 2F07 move.l -[A7], D7 00000A42 486C 01B2 pea.l [A4 + 0x1B2] 00000A46 486C 01B2 pea.l [A4 + 0x1B2] 00000A4A 7002 moveq.l D0, 0x02 00000A4C 2F00 move.l -[A7], D0 00000A4E 7001 moveq.l D0, 0x01 00000A50 2F00 move.l -[A7], D0 00000A52 203C 000C 0010 move.l D0, 0xC0010 00000A58 A800 syscall SoundDispatch 00000A5A 2007 move.l D0, D7 00000A5C 7206 moveq.l D1, 0x06 00000A5E 4EBA 00D6 jsr [PC + 0xD6 /* 00000B36 */] 00000A62 2F00 move.l -[A7], D0 00000A64 2F0A move.l -[A7], A2 00000A66 486C 005C pea.l [A4 + 0x5C] 00000A6A 4EBA 0046 jsr [PC + 0x46 /* 00000AB2 */] 00000A6E 2F0B move.l -[A7], A3 00000A70 486C 005C pea.l [A4 + 0x5C] 00000A74 2F07 move.l -[A7], D7 00000A76 486C 0232 pea.l [A4 + 0x232] 00000A7A 486C 0232 pea.l [A4 + 0x232] 00000A7E 7002 moveq.l D0, 0x02 00000A80 2F00 move.l -[A7], D0 00000A82 2F00 move.l -[A7], D0 00000A84 203C 000C 0010 move.l D0, 0xC0010 00000A8A A800 syscall SoundDispatch 00000A8C 2007 move.l D0, D7 00000A8E 7206 moveq.l D1, 0x06 00000A90 4EBA 00A4 jsr [PC + 0xA4 /* 00000B36 */] 00000A94 2F00 move.l -[A7], D0 00000A96 200A move.l D0, A2 00000A98 5280 addq.l D0, 1 00000A9A 2F00 move.l -[A7], D0 00000A9C 486C 005C pea.l [A4 + 0x5C] 00000AA0 4EBA 0010 jsr [PC + 0x10 /* 00000AB2 */] 00000AA4 4FEF 0018 lea.l A7, [A7 + 0x18] label00000AA8: 00000AA8 4CEE 1CC0 FFEC movem.l D6,D7,A2,A3,A4, [A6 - 0x14] 00000AAE 4E5E unlink A6 00000AB0 4E75 rts fn00000AB2: 00000AB2 4E56 0000 link A6, 0 00000AB6 2F0B move.l -[A7], A3 00000AB8 322E 0012 move.w D1, [A6 + 0x12] 00000ABC 266E 0008 movea.l A3, [A6 + 0x8] 00000AC0 226E 000C movea.l A1, [A6 + 0xC] 00000AC4 3001 move.w D0, D1 00000AC6 5340 subq.w D0, 1 00000AC8 4A40 tst.w D0 00000ACA 6D08 blt +0xA /* 00000AD4 */ label00000ACC: 00000ACC 129B move.b [A1], [A3]+ 00000ACE 5489 addq.l A1, 2 00000AD0 51C8 FFFA dbf D0, -0x8 /* 00000ACC */ label00000AD4: 00000AD4 266E FFFC movea.l A3, [A6 - 0x4] 00000AD8 4E5E unlink A6 00000ADA 4E75 rts fn00000ADC: 00000ADC 4E56 0000 link A6, 0 00000AE0 2F0B move.l -[A7], A3 00000AE2 322E 0012 move.w D1, [A6 + 0x12] 00000AE6 266E 0008 movea.l A3, [A6 + 0x8] 00000AEA 226E 000C movea.l A1, [A6 + 0xC] 00000AEE 3001 move.w D0, D1 00000AF0 5340 subq.w D0, 1 00000AF2 4A40 tst.w D0 00000AF4 6D08 blt +0xA /* 00000AFE */ label00000AF6: 00000AF6 329B move.w [A1], [A3]+ 00000AF8 5889 addq.l A1, 4 00000AFA 51C8 FFFA dbf D0, -0x8 /* 00000AF6 */ label00000AFE: 00000AFE 266E FFFC movea.l A3, [A6 - 0x4] 00000B02 4E5E unlink A6 00000B04 4E75 rts 00000B06 202F 0004 move.l D0, [A7 + 0x4] 00000B0A 222F 0008 move.l D1, [A7 + 0x8] fn00000B0E: 00000B0E 2F02 move.l -[A7], D2 00000B10 2400 move.l D2, D0 00000B12 C4C1 mulu.w D2, D1 00000B14 2042 movea.l A0, D2 00000B16 2401 move.l D2, D1 00000B18 4842 swap.w D2 00000B1A C4C0 mulu.w D2, D0 00000B1C 4840 swap.w D0 00000B1E C2C0 mulu.w D1, D0 00000B20 D441 add.w D2, D1 00000B22 4842 swap.w D2 00000B24 4242 clr.w D2 00000B26 D1C2 add.l A0, D2 00000B28 2008 move.l D0, A0 00000B2A 241F move.l D2, [A7]+ 00000B2C 4E75 rts 00000B2E 222F 0004 move.l D1, [A7 + 0x4] 00000B32 202F 0008 move.l D0, [A7 + 0x8] fn00000B36: 00000B36 4EBA 001E jsr [PC + 0x1E /* 00000B56 */] 00000B3A 2001 move.l D0, D1 00000B3C 4E75 rts 00000B3E 222F 0004 move.l D1, [A7 + 0x4] 00000B42 202F 0008 move.l D0, [A7 + 0x8] fn00000B46: 00000B46 4EBA 003C jsr [PC + 0x3C /* 00000B84 */] 00000B4A 2001 move.l D0, D1 00000B4C 4E75 rts 00000B4E 222F 0004 move.l D1, [A7 + 0x4] 00000B52 202F 0008 move.l D0, [A7 + 0x8] fn00000B56: 00000B56 48E7 0600 movem.l -[A7], D5,D6 00000B5A 2A00 move.l D5, D0 00000B5C 6A02 bpl +0x4 /* 00000B60 */ 00000B5E 4480 neg.l D0 label00000B60: 00000B60 2C01 move.l D6, D1 00000B62 6A02 bpl +0x4 /* 00000B66 */ 00000B64 4481 neg.l D1 label00000B66: 00000B66 4EBA 001C jsr [PC + 0x1C /* 00000B84 */] 00000B6A 4A85 tst.l D5 00000B6C 6A02 bpl +0x4 /* 00000B70 */ 00000B6E 4480 neg.l D0 label00000B70: 00000B70 BB86 xor.l D6, D5 00000B72 6A02 bpl +0x4 /* 00000B76 */ 00000B74 4481 neg.l D1 label00000B76: 00000B76 4CDF 0060 movem.l D5,D6, [A7]+ 00000B7A 4E75 rts 00000B7C 222F 0004 move.l D1, [A7 + 0x4] 00000B80 202F 0008 move.l D0, [A7 + 0x8] fn00000B84: 00000B84 48E7 3800 movem.l -[A7], D2,D3,D4 00000B88 2401 move.l D2, D1 00000B8A 4842 swap.w D2 00000B8C 4A42 tst.w D2 00000B8E 661C bne +0x1E /* 00000BAC */ 00000B90 3600 move.w D3, D0 00000B92 4240 clr.w D0 00000B94 4840 swap.w D0 00000B96 6704 beq +0x6 /* 00000B9C */ 00000B98 80C1 divu.w D0, D1 00000B9A 3400 move.w D2, D0 label00000B9C: 00000B9C 4842 swap.w D2 00000B9E 3003 move.w D0, D3 00000BA0 80C1 divu.w D0, D1 00000BA2 3400 move.w D2, D0 00000BA4 2202 move.l D1, D2 00000BA6 4240 clr.w D0 00000BA8 4840 swap.w D0 00000BAA 6022 bra +0x24 /* 00000BCE */ label00000BAC: 00000BAC 2400 move.l D2, D0 00000BAE 4240 clr.w D0 00000BB0 4840 swap.w D0 00000BB2 4842 swap.w D2 00000BB4 4242 clr.w D2 00000BB6 2601 move.l D3, D1 00000BB8 7200 moveq.l D1, 0x00 00000BBA 780F moveq.l D4, 0x0F label00000BBC: 00000BBC D482 add.l D2, D2 00000BBE D180 addx.l D0, D0 00000BC0 D281 add.l D1, D1 00000BC2 B083 cmp.l D0, D3 00000BC4 6504 bcs +0x6 /* 00000BCA */ 00000BC6 9083 sub.l D0, D3 00000BC8 5201 addq.b D1, 1 label00000BCA: 00000BCA 51CC FFF0 dbf D4, -0x12 /* 00000BBC */ label00000BCE: 00000BCE 4CDF 001C movem.l D2,D3,D4, [A7]+ 00000BD2 4E75 rts